#include <vector>
#include <stdio.h>
using namespace std;
int main (){
    vector<vector<int> > vii;
    vector<int> v;
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    v.push_back(4);
    v[0]=2;
    for(vector<int>::iterator it=v.begin();it!=v.end();it++){
        printf("%d\n",*it);
    }    
    return 0;
}
/*
    别忘了<stdio.h>输出输入都依赖于他

    push_back 和 iterator 两个单词
    v.begin()返回值为v的首地址，而iterator it又相当于是指针指向该地址
    遍历时：初始化别忘了it=v.begin , it不支持<v.end()
    
    size()
    增加：push_back(值)，insert(it,值) it这里可以使用v.begin()+2这样表示，2位置的数据会往后推到3位置
    删除：pop_back()  clear()  erase(it)或者erase(it1,it2) 左闭右开
    查看：v[i]相当与是*(v.begin()+i)
    修改：同查看可以直接下标访问    
*/